package utils

import (
	"fmt"
	"math/rand"
	"time"
)

type idUtil struct {
}

// Id 暴露接口
func Id() *idUtil {
	return &idUtil{}
}

// GenOrderNo 生成订单Id
func (idUtil) GenOrderNo() string {
	ss := time.Now().Format("20060102")
	sss := time.Now().UnixNano() / 1e8
	r := rand.Intn(1000)
	n := fmt.Sprintf("%s%d%03d", ss, sss, r)
	return n
}
